import Vue from 'vue'
var mixins = {
    methods: {
        /**
         * 
         * @param {*} action 要执行的行为
         * @param {*} text   提示的文字内容
         */
        operatorConfirm(action, text) {
            this.$confirm(`您是否要${text}`, '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
            }).then(() => {
                //当选择确定按钮时,会触发resolve方法,因此可以在这里执行我们期望的动作
                this.$message({
                    type: 'success',
                    message: `${text}成功`
                })
                action();
            }).catch(() => {
                this.$message({
                    type: 'info',
                    message: `取消${text}`
                })
            })
        },
        /**
         * 
         * @param {*} item 如果属性name和path,如果有name则按name跳转
         * @param {*} query query对象,同query传递参数
         * @param {*} params 
         */
        pushToView(item, query, params) {
            this.$router.push({ name: item.name, path: item.path, query: query, params: params })
        }
    }
}
// 注册全局mixin
Vue.mixin(mixins);
// 向外导出一个对象
export default {}